手动提取chromebook/chromebox原机MAC网卡地址并写入bios文件教程

您所在的位置:网站首页 编程器 提取rom 手动提取chromebook/chromebox原机MAC网卡地址并写入bios文件教程

手动提取chromebook/chromebox原机MAC网卡地址并写入bios文件教程

2024-03-06 21:20| 来源: 网络整理| 查看: 265

写在前面:出完编程器刷机的视频后,有朋友提示这样会丢失原机的BIOS。本来想出个视频教程说下怎么提取这个的,但官方wiki已经说的很清楚的,而且就Linux下两行命令的事,就是提取VPD、注入VPD,所以就把wiki的内容给搬运了下(不是因为我懒,手动狗头)

所有ChromeOS设备中的固件都包含一个名为(RO_VPD)的区域,用于存储特定于硬件板的数据,例如序列号、本地化设置以及许多具有以太网端口的设备还包括LAN MAC地址。当通过固件实用程序脚本进行刷新时,该脚本将自动从正在运行的固件中提取这些信息并将其注入到要刷新的固件中,因此设备序列号、LAN MAC地址等都将被保留。如果没有这个过程,设备将使用由coreboot设置的默认/通用LAN MAC地址。虽然不是很理想,但只有当两个或两个以上相同设备位于同一LAN网段上(或者您正在根据MAC地址静态分配IP地址)时才会出现这个问题。但是为了完整性,如果刷新UEFI固件或shellball ROM,我们会从硬件板本身或由脚本创建的备份中提取VPD,并将其注入到要刷新的固件中。

注意:如果您刷入由固件实用程序脚本创建的备份的stock固件,则不需要这样做;该镜像已经包含VPD。

对于下面的两个选项,我们需要使用cbfstool(coreboot文件系统)二进制文件,因此让我们下载/解压它:

wget https://mrchromebox.tech/files/util/cbfstool.tar.gz && tar -zxf cbfstool.tar.gz

选项1:从设备上的固件中提取VPD(咖啡注:这个是使用编程器的命令,不用编程器的话直接:sudo flashrom -r beifen.bios 即可)

sudo flashrom -p ch341a_spi -r badflash.rom

./cbfstool badflash.rom read -r RO_VPD -f vpd.bin

选项2:从由固件实用程序脚本创建的备份中提取VPD(假设该文件已复制到工作目录中)

./cbfstool stock-firmware--.rom read -r RO_VPD -f vpd.bin

然后我们将VPD注入到要刷新的固件映像中。

./cbfstool write -r RO_VPD -f vpd.bin

现在,固件映像已准备好进行刷新,并且将保留设备的唯一序列号、LAN MAC地址等。

引用自:https://wiki.mrchromebox.tech/Unbricking

翻译:文言一心



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3